Para manipularmos objetos gráficos no Maple, faremos uso do pacote plottools . Os gráficos criados ou manipulados com os comandos do pacote plottools não são apresentados diretamente. Será necessário utilizar o comando display para efetuar as apresentações gráficas. Entre os comandos mais importantes deste pacote, destacamos os seguintes:
Torus: O comando torus cria a figura abaixo, contendo 2 coordenadas básicas: a primeira é a do ponto onde estará o centro da figura, a segunda é o raio em relação ao ponto especificado :
> with(plottools): with(plots):
> display(torus([0,0,0],1));
Cone: Gera um cone , com coordenada do ponto central da base circular do cone especificada , além do raio desta base e da altura desta estrutura, nesta ordem.
> with(plottools): with(plots):
> display(cone([0,0,0],4,5));
Icosahedron: gera um icosaedro centralizado no ponto especificado, sendo sua segunda coordenada o valor de escala :
> with(plottools): with(plots):
> display(icosahedron([0,0,0],3));
Obs.: As coordenadas descritas acima para o icosahedron servem também para figuras como hexahedron, octahedrom, dodecahedron e tetrahedrom.
Rotate: gira um gráfico (2D ou 3D) através das 3 coordenadas especificadas, sendo elas, respectivamente, os valores de x, y e z em radianos ao redor do seu respectivo eixo :
> with(plottools): with(plots):
> p := plot3d([(1.3)^x * sin(y),x,y],x=-1..2*Pi,y=0..Pi):
> rotate(p,Pi,Pi/2,Pi/3);
> rotate(p,Pi/3,Pi/4,Pi/5);
> rotate(p,Pi/4,Pi/3,Pi/2);
Translate: realiza a translação de uma determinada estrutura gráfica, com as mesmas especificações do comando anterior, sendo a única diferença a passagem de coordenadas em unidades, ao invés de radianos :
> with(plottools): with(plots):
> p := plot3d([sin(x)+cos(y),x,y],x=-Pi..Pi,y=-Pi..Pi):
> rotate(p,1,1,1);
> rotate(p,3,3,3);
> rotate(p,5,5,5);
Stellate: Este comando cria uma figura estrelada, para cada um dos poligonos selecionados.
> with(plottools): with(plots):
> display(stellate(tetrahedron()),scaling=constrained);
> display(stellate(dodecahedron()),scaling=constrained);
> display(stellate(icosahedron()),scaling=constrained);